var usuarioTemp;
var emailTemp;

$('#perfil').live('pageshow',function(event){					
	cargarDatosPerfil()	
});

function cargarDatosPerfil(){
	if(getIdPerfil() == 0){
		$("#btnModificar").hide();
	}else{
		$("#btnRegistrar").hide();
		$("#txtUsuario").val(getUsuarioPrincipal());
		$("#txtEmail").val(getEmailPrincipal());
	}
}

function registrarPerfil(){
	$.mobile.loading('show');
	usuarioTemp = $("#txtUsuario").val();
    emailTemp = $("#txtEmail").val();
			
	if(validarDatosUsuario())
	{
		var data = "{" + concat("nombre", usuarioTemp, true) + concat("email", emailTemp, false)+ "}";
		$.ajax({ 	
			type: "POST", 
			url: webServiceURL + "/registraperfil", 
			data: data,
			dataType: "json",
			contentType: "application/json; charset=utf-8",              
			success: guardarPerfil, 
			error: OnError 
		}); 
	}
}

function guardarPerfil(xmlHttpRequest, status){
		
	var pkPerfil = xmlHttpRequest.d;
	var perfil = pkPerfil + ',' + emailTemp + ',' + usuarioTemp;
	localStorage.setItem("perfil", perfil);
	llenarCampos();
	$.mobile.loading('hide');
	mostrarMensajeExito("Su perfil ha sido agregado.", "categorias.html");
}

function modificarPerfil(){
	$.mobile.loading('show');
	usuarioTemp = $("#txtUsuario").val();
    emailTemp = $("#txtEmail").val();

	if(validarDatosUsuario()){
		cambiarPerfil();
	}
}

function cambiarPerfil(){			
			
	var data = "{" + concat("pkp", getIdPerfil(), true) + concat("nombre", usuarioTemp, true)+ concat("email", emailTemp, false)+ "}";
	$.ajax({ 	
		type: "POST", 
		url: webServiceURL + "/cambiarperfil", 
		data: data,
		dataType: "json",
		contentType: "application/json; charset=utf-8",              
		success: cambiarPerfilSuccess, 
		error: OnError 
	}); 	
}

function cambiarPerfilSuccess()
{
	var perfil = getIdPerfil() + ',' + emailTemp + ',' + usuarioTemp;
	localStorage.setItem("perfil", perfil);
	llenarCampos();
	$.mobile.loading('hide');
	mostrarMensajeExito("Su perfil ha sido agregado.", "perfil.html");
}

function validarDatosUsuario(){
	if(usuarioTemp == ""){
		mostrarMensajeError("Debe ingresar el nombre del usuario.", "validacion");		
		return false;
	}
	else if(emailTemp == ""){
		mostrarMensajeError("Debe ingresar el email del usuario.", "validacion");
		return false;
	}	
	return true;
}
